2024a 第10回:Python 場合分け
Pythonで出来ること紹介 web上から株価情報を取得
前回授業で教えたこと import 関数呼び出し 変数定義 HTML で凡そ理解できるはず
code:python
import requests # webサイトへのアクセス用
from bs4 import BeautifulSoup # HTMLの解析用
# かぶ探のサイトから指定銘柄のページを取得
## ユーザーに銘柄コードを入力させる
code = input('銘柄コードを入力してください (例:7203)')
## かぶ探のURLは末尾の code= に銘柄コードを入れると対象銘柄のページに遷移可能
## 対象URLのデータを取得
res = requests.get(url)
# 受け取ったページのHTMLを解析して銘柄名と株価を取得
## 受け取ったデータをBeautifulSoupにHTML形式と指定して渡す
soup = BeautifulSoup(res.text, 'html.parser')
## 銘柄が表示されているHTML要素を指定するCSSセレクタ
name = soup.select('#stockinfo_i1 > div.si_i1_1 > h2')
print('銘柄名:', name0.text) ## 株価が表示されているHTML要素を指定するCSSセレクタ
price = soup.select('#stockinfo_i1 > div.si_i1_2 > span.kabuka')
print('株価:', price0.text) 極端に言えば株の自動取引もこの延長で実現可能
前回授業の復習
変数、関数、ライブラリ、入出力、データの型 全てを使うコード
code:python
import math
weight = int(input('体重を入力(kg)'))
height = int(input('体重を入力(cm)')) / 100
bmi = weight / math.pow(height)
print(bmi)
課題の解答(置いておきます)
07-08
code:python
name = input('お名前は?')
print('こんにちは、' + name)
07-09
code:python
a = int(input())
b = int(input())
# a_str = input()
# a = int(a_str) 上記はとも書き換え可能
print(a+b)
print(a-b)
print(a*b)
print(a/b)
07-10
code:python
weight = int(input('体重(kg)'))
height = int(input('身長(cm)')) / 100
print(weight / (height ** 2))
# 計算式における()は数学と同じように優先処理されます
07-11
code:python
import math
a = int(input('a'))
b = int(input('b'))
c = int(input('c'))
x1 = (-b + math.sqrt(b * b - 4 * a * c)) / ( 2 * a)
x2 = (-b - math.sqrt(b * b - 4 * a * c)) / ( 2 * a)
print(x1)
print(x2)
07-12
code:python
import datetime
now = datetime.datetime.today()
print(now.year, '年', now.month, '月', now.day, '日', now.hour, '時', now.minute, '分')
07-13
code:python
a = int(input('a'))
b = int(input('b'))
c = int(input('c'))
d = int(input('d'))
complex_x = complex(a, b)
complex_y = complex(c, d)
print(complex_x + complex_y)
print(complex_x - complex_y)
print(complex_x * complex_y)
print(complex_x / complex_y)
https://gyazo.com/ec5ee4e167aff49bee6580e2d8625669
講義